40 DIM M$(13),T(13),NZ(20),PZ(20),NH(13),MH(13),MO(13)
41 DIM CC$(20)
45 FOR N = 1 TO 12: READ M$(N): NEXT N
47 HOME : PRINT : PRINT : PRINT TAB( 10)"FORECAST AND SALES TREND": PRINT TAB( 12)"(F.A.S.T) ANALYSIS"
48 PRINT TAB( 11)" MICRO-SPARC, INC. ": PRINT : PRINT "INSTRUCTIONS? ENTER Y OR N";: INPUT XX$: IF XX$ = "Y" THEN GOSUB 5000
49 PRINT : PRINT "TO ADJUST THE REPORT WIDTH:": PRINT "ENTER 'G' FOR > 80 COLUMNS": PRINT "ENTER 'L' FOR <= 80 COLUMNS": PRINT : INPUT "ENTER G OR L";ZZ$:K = 6: IF ZZ$ = "G" THEN K = 5
50 D$ = CHR$(4): INPUT "READ OR CREATE SALES MODEL. R OR C? ";XX$
51 PRINT D$;"NOMONI,O,C"
55 IF XX$ = "R" THEN GOSUB 390: DIM PN$(NP),P(NP,5,12),PN(NP,12),U(NP,12),D(NP,12): GOSUB 350: GOTO 500
100 INPUT "NUMBER OF PRODUCTS TO BE MODELED? ";NP
105 DIM PN$(NP),P(NP,5,13),PN(NP,13),U(NP,13),D(NP,13)
110 FOR I = 1 TO NP:
111 PRINT "WHAT IS THE NAME OF PRODUCT #";I: INPUT PN$(I): PRINT : IF I >1 THEN 113
112 PRINT "ENTER THE UNITS OF PRICE": PRINT "1 = $ DOLLARS": PRINT "2 = $100'S OF DOLLARS": PRINT "3 = $1000'S OF DOLLARS";: INPUT UN
113 INPUT "WHAT IS THE SALES VALUE/UNIT?";SV(I): HOME : IF I >1 THEN 200
115 PRINT "NOW PLEASE ENTER THE SALES MODEL FOR": PRINT "' ";PN$(I);" ' BY MONTH.": PRINT
120 PRINT "THIS WILL INVOLVE MAKING A JUDGEMENT": PRINT "ABOUT THE UNIT SALES THAT ARE MADE EACH": PRINT "MONTH BY 5 GROUPS OF SALESMEN."
125 PRINT : PRINT "FIRST, YOU'LL BE ASKED TO ENTER THE": PRINT "AVERAGE SALES FOR EACH MONTH FOR THE": PRINT "TOP 20% OF YOUR SALESFORCE. THEN YOU"
130 PRINT "WILL BE ASKED TO ENTER THE AVERAGE": PRINT "SALES FOR EACH MONTH FOR THE NEXT 20%": PRINT "OF YOUR SALESFORCE. YOU WILL CONTINUE"
135 PRINT "ENTERING THE 'SALES MODEL' ALL THE WAY": PRINT "THROUGH TO THE MONTHLY SALES FOR THE": PRINT "BOTTOM 20% OF YOUR SALESFORCE."
140 PRINT : PRINT "IT'S A TEDIOUS PROCESS BUT PAYS BIG": PRINT "DIVIDENDS IN FORECASTING AND PLANNING!": PRINT
145 PRINT "HIT ANY KEY TO BEGIN": GET K$: PRINT K$
200 HOME : FOR X = 4 TO 0 STEP -1
205 PRINT "FOR THE ";X *20;"-";(X +1) *20;" % OF THE SALESFORCE"
210 PRINT "ENTER THE PROBABLE SALES OF '";PN$(I);"'": PRINT "FOR EACH MONTH"
220 FOR N = 1 TO 12
225 PRINT M$(N);" SALES=";: INPUT P(I,X +1,N)
230 NEXT N: HOME : NEXT X: REM REMOVE HOME INSTRUCTION IN ORDER TO SCROLL MONTHS
240 HOME : PRINT "NOW ENTER THE PROBABLE SALES (BY MONTH)": PRINT "FOR A TYPICAL NEW HIRE SALESPERSON"
250 FOR N = 1 TO 12
260 PRINT M$(N);" SALES ";: INPUT PN(I,N): NEXT N
270 HOME : PRINT "NEXT PRODUCT": NEXT I
300 HOME : INPUT "STORE SALES MODEL ON DISK? Y OR N.";XX$
305 IF XX$ < >"Y" THEN 500
310 PRINT D$;"OPEN MODEL"
311 PRINT D$;"WRITE MODEL"
315 PRINT NP
317 PRINT UN
320 FOR I = 1 TO NP
322 PRINT PN$(I)
324 PRINT SV(I)
325 FOR X = 1 TO 5
326 FOR N = 1 TO 12
328 PRINT P(I,X,N)
330 NEXT N: NEXT X
332 FOR N = 1 TO 12
333 PRINT PN(I,N)
334 NEXT N: NEXT I
335 PRINT D$;"CLOSE MODEL"
340 GOTO 500
350 PRINT D$;"OPEN MODEL"
355 PRINT D$;"READ MODEL"
360 INPUT NP
361 INPUT UN
362 FOR I = 1 TO NP
364 INPUT PN$(I)
366 INPUT SV(I)
367 FOR X = 1 TO 5
368 FOR N = 1 TO 12
370 INPUT P(I,X,N)
372 NEXT N: NEXT X
374 FOR N = 1 TO 12
375 INPUT PN(I,N)
376 NEXT N: NEXT I
380 PRINT D$;"CLOSE MODEL"
385 GOTO 500
390 PRINT D$;"OPEN MODEL"
392 PRINT D$;"READ MODEL"
394 INPUT NP
396 PRINT D$;"CLOSE MODEL"
398 RETURN
500 HOME : INPUT "# OF SALESMEN";NS:NS = NS *100
502 IF UN = 1 THEN Z$ = "($ UNITS)"
503 IF UN = 2 THEN Z$ = "($ 100'S)"
504 IF UN = 3 THEN Z$ = "($ 1000'S)"
505 CC = 1
506 PRINT "COMMENTS? TYPE 'END' TO CONTINUE"
507 INPUT CC$(CC)
508 IF CC$(CC) = "END" THEN 510
509 CC = CC +1: GOTO 507
510 FOR I = 1 TO NP
520 PRINT "% OF TIME TO BE SPENT ON ";PN$(I);: INPUT PT(I)
530 NEXT I
600 Q = 1
610 INPUT "# OF NEW HIRES PLANNED? 0 TO END ";NH(Q): IF NH(Q) = 0 THEN 700
620 INPUT "HIRE AT THE END OF MONTH #? (1-12) ";MH(Q)
2011 FOR I = 1 TO (K *16): PRINT "=";: NEXT I: PRINT : PRINT TAB( K *3)"*** FORECAST AND SALES TREND (F.A.S.T.) ANALYSIS ***": FOR I = 1 TO (K *16): PRINT "=";: NEXT I: PRINT
3180 PRINT : PRINT : FOR I = 1 TO (K *16): PRINT "=";: NEXT I: PRINT
3200 REM
4000 PRINT CHR$(9);"40N": REM RESTORE DISPLAY
4005 PR# 0
4010 PRINT "END": END
5000 HOME : PRINT : PRINT "THE FORECAST AND SALES TREND (F.A.S.T)": PRINT "ANALYSIS MODEL IS A QUICK AND POWERFUL"
5005 PRINT "METHOD FOR EVALUATING ALTERNATIVE": PRINT "STRATEGIES FOR DEPLOYING AND HIRING": PRINT "SALESMEN ACROSS MULTIPLE PRODUCT LINES."
5010 PRINT : PRINT "YOU WILL BE ASKED TO ENTER A PROFILE": PRINT "OF SALES PRODUCTIVITY BY MONTH": PRINT "FOR THE TOP 20% OF YOUR SALESFORCE..."
5020 PRINT "THEN NEXT 20% OF THE SALESFORCE.......": PRINT "THE NEXT 20%.... ": PRINT "AND SO ON THROUGH THE 5 PRODUCTIVITY"
5025 PRINT "RANGES OF SELLING"
5030 PRINT : PRINT "YOU SHOULD ENTER THE NUMBER OF PRODUCTS": PRINT "YOU ARE MODELING AT THE START OF THE": PRINT "SESSION. THEN THE SYSTEM WILL ASK YOU"
5040 PRINT "TO ENTER:": PRINT TAB( 5)"1. PRODUCT NAME": PRINT TAB( 5)"2. DOLLAR UNITS (1, 100, 1000)": PRINT TAB( 5)"3. $ SALES VALUE PER UNIT"